import ax from '@/utils/request'

// 新增角色
export function addSysRole(data) {
  return ax.request({
    url: '/sysRole/addSysRole',
    method: 'post',
    data
  })
}

// 删除
export function deleteRoleUsers(data) {
  return ax.request({
    url: '/sysRole/deleteRoleUsers',
    method: 'post',
    data
  })
}

// 删除角色
export function delSysRole(params) {
  return ax.request({
    url: '/sysRole/delSysRole',
    method: 'post',
    params
  })
}

// 反查资源对应角色
export function findByResource(data) {
  return ax.request({
    url: '/sysRole/findByResource',
    method: 'post',
    data
  })
}

// 角色权限授权详细页面
export function grantDetail(data) {
  return ax.request({
    url: '/sysRole/grantDetail',
    method: 'post',
    data
  })
}

// 角色列表
export function listRole(data) {
  return ax.request({
    url: '/sysRole/listRole',
    method: 'post',
    data
  })
}

// 新增
export function saveRoleUsers(data) {
  return ax.request({
    url: '/sysRole/saveRoleUsers',
    method: 'post',
    data
  })
}

// 给角色赋权资源
export function setResource(data) {
  return ax.request({
    url: '/sysRole​/setResource',
    method: 'post',
    data
  })
}

// 给角色赋权资源/服务
export function setResourcePermis(data) {
  return ax.request({
    url: '/sysRole/setResourcePermis',
    method: 'post',
    data
  })
}

// 未分配用户列表
export function unallocatedUserList(data) {
  return ax.request({
    url: '/sysRole/unallocatedUserList',
    method: 'post',
    data
  })
}

// 编辑角色
export function updateSysRole(data) {
  return ax.request({
    url: '/sysRole/updateSysRole',
    method: 'post',
    data
  })
}

// 任职类别分配的用户列表
export function userList(data) {
  return ax.request({
    url: '/sysRole​/userList',
    method: 'post',
    data
  })
}

// 更改状态
export function changeStatus(data) {
  return ax.request({
    url: '/sysRole/changeStatus',
    method: 'post',
    data
  })
}
